上一篇做的是Running Sum of 1d Array,學到怎麼用迴圈計算累加和。
今天換陣列相關題目:1929.Concatenation of Array把一個陣列「接在自己後面」,形成一個新的陣列。
這題對高階語言來說可能一行就能解決,但在C語言裡需要自己控制迴圈和索引。這正好是再次練習一維陣列的好機會。
📖 題目說明
給定一個整數陣列 nums,建立一個新陣列 ans,長度是 2 * nums.length
其中:
前一半是原本的 nums
後一半也是原本的 nums
範例:
輸入: nums = [1,2,1]
輸出: [1,2,1,1,2,1]
📝 解題心得
這題我學到了1.陣列索引必須非常精準,否則就會取錯值 2.迴圈的控制其實不需要太複雜,只要跑一次就能完成複製。在C語言裡,即使是看起來很單純的題目,也要自己「手動處理」複製與組合,這讓我更能理解高階語言的便利。